import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
import path from 'path';

export default defineConfig(({ command }) => {
  return {
    plugins: [vue()],
    build: {
      outDir: 'lib',
      copyPublicDir: false,
      lib: {
        entry: path.resolve(__dirname, 'src/jssip-sdk/index.js'),
        name: 'JsSIPSDK',
        formats: ['es', 'umd'],
        fileName: format => `jssip-sdk.${format}.js`,
      },
      // rollupOptions: {
      //   // 确保外部化处理那些
      //   // 你不想打包进库的依赖
      //   external: ['vue', 'element-plus'],
      //   output: {
      //     // 在 UMD 构建模式下为这些外部化的依赖
      //     // 提供一个全局变量
      //     globals: {
      //       vue: 'Vue',
      //       'element-plus': 'ElementPlus'
      //     },
      //   },
      // },
    },
  };
});
